package de.hska.swlab.iwwdnw.model;

import java.util.LinkedList;
import java.util.List;

/**
 * Eine Kategorie hat einen Kategorietext, Fragen und ist eindeutig durch ihre ID.
 */
public class Kategorie {
	
	private int id;
	private String text;
	private List<Frage> fragen = new LinkedList<Frage>();
	

	public int getId() {
		return id;
	}
	
	public void setId(int id) {
		this.id = id;
	}
	
	public String getText() {
		return text;
	}
	
	public List<Frage> getFragen() {
		return fragen;
	}
	
	public void setText(String text) {
		this.text = text;
	}
	
	public void addFrage(Frage frage) {
		fragen.add(frage);
	}
	
	
	/**
	 * Kategorie samt Fragen anzeigen.
	 */
	@Override
	public String toString() {
		StringBuilder s = new StringBuilder();
		
		s.append(id);
		s.append(") ");
		s.append(text);
		s.append('\n');
		
		for (Frage f : fragen) {
			s.append('\t');
			s.append(f.getId());
			s.append(") ");
			s.append(f.getText());
			s.append('\n');
			
			for (Antwort a : f.getAntworten()) {
				s.append('\t');
				s.append('\t');
				s.append(a.getId());
				s.append(") ");
				s.append(a.getText());
				s.append('\n');
			}
		}
		
		return s.toString();
	}
}
